home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 286_01 / ftable.c < prev    next >
Text File  |  1989-05-23  |  1KB  |  62 lines

  1. #ifdef COLOR
  2. #  ifdef HERC
  3. #    undef COLOR        /* both are defined, use Hercules */
  4. #   endif
  5. #else
  6. #  ifndef HERC
  7. #    define HERC        /* neither is defined, default to Hercules */ 
  8. #  endif
  9. #endif
  10.  
  11. #ifdef HERC
  12. #  define MAX_XSCN 719
  13. #  define MAX_YSCN 347
  14. #endif
  15.  
  16. #ifdef COLOR
  17. #  define MAX_XSCN 639
  18. #  define MAX_YSCN 199
  19. #endif
  20.  
  21. #define NOT_USED 0
  22. #define USED 1
  23. #define PERMANENT 2
  24.  
  25. struct fdesc {
  26.   int status;
  27.   int far *faddr;
  28.   int ln_byte;
  29.   int horz, vert;
  30.   int forgx,forgy;
  31.   int fwinx1,fwinx2,fwiny1,fwiny2;
  32. };
  33.  
  34. extern int far *FRM_ST;
  35. extern int WINX1, WINY1, WINX2, WINY2, XLIMIT, YLIMIT;
  36. extern int ORGX, ORGY;
  37. extern struct fdesc FTABLE[];
  38. extern int LNBYTE, LADDRO, LADDRS, LASTX, LASTY, LASTX2, LASTY2;
  39.  
  40.  
  41. extern int SCREEN[];
  42. int far *FRM_ST = SCREEN;
  43.  
  44.  
  45. #define NFRAME 10       /* Don't change this number */
  46.  
  47. struct fdesc FTABLE[NFRAME] =
  48.     { { PERMANENT, SCREEN,
  49.         (MAX_XSCN+8)/8, MAX_XSCN , MAX_YSCN ,
  50.         0, 0, 0, MAX_XSCN, 0, MAX_YSCN }
  51. #ifdef JLASER
  52.     , { PERMANENT, (int far *) 0,
  53.         (2559+8)/8, 2559, 3161, 0, 0, 0, 2559, 0, 3161 }
  54. #endif
  55.      };
  56.  
  57. int WINX1 = 0, WINY1 = 0, WINX2 = MAX_XSCN, WINY2 = MAX_YSCN;
  58. int XLIMIT = MAX_XSCN, YLIMIT = MAX_YSCN;
  59. int ORGX = 0, ORGY = 0;
  60. int LNBYTE = (MAX_XSCN+8)/8, LADDRO = (MAX_XSCN+8)/8, LADDRS = 0;
  61.  
  62.